Задачка сложная,но попробую.